package xyz.lovegu.server.bus.service;

import xyz.lovegu.server.bus.vos.LeaveVo;
import xyz.lovegu.server.sys.common.ResultObj;

/**
 * @author 老顾
 * @title: LeaveService
 * @projectName campus-prevention-system
 * @email: 1437594522@qq.com
 * @date 2022/5/10 17:36
 */
public interface LeaveService {

    /**
     * 增加请假申请表
     *
     * @param leaveVo
     * @return
     */
    ResultObj addLeave(LeaveVo leaveVo);

    /**
     * 批量删除请假表
     *
     * @param leaveVo
     * @return
     */
    ResultObj deleteBatchLeave(LeaveVo leaveVo);

    /**
     * 修改请假表审批状态
     *
     * @param leaveVo
     * @return
     */
    ResultObj updateLeaveStatus(LeaveVo leaveVo);

    /**
     * 根据班级查询所有请假表
     *
     * @param leaveVo
     * @return
     */
    Object getLeaveByClasses(LeaveVo leaveVo);
}
